package com.witmore.neutron.ai.mcp.server.trading.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 异动预警配置DTO
 *
 * @author 豆子高
 * @since 2025-01-06
 */
@Data
public class AlertConfigDTO {

    /**
     * 股票代码，多个用英文逗号隔开（批量操作时使用）
     */
    @JsonProperty("股票代码列表")
    private String stockCodes;

    /**
     * 单个股票代码（单独配置时使用）
     */
    @JsonProperty("股票代码")
    private String stockCode;

    @JsonProperty("股票名称")
    private String stockName;

    /**
     * 需要预警的上涨比例（百分比）
     */
    @JsonProperty("上涨预警比例")
    private BigDecimal riseRatio;

    /**
     * 需要预警的下跌比例（百分比）
     */
    @JsonProperty("下跌预警比例")
    private BigDecimal fallRatio;

    /**
     * 异动预警消息的推送频率，单位：分钟
     */
    @JsonProperty("推送频率")
    private Integer pushFrequency;

    /**
     * 用户手机号
     */
    @JsonProperty("用户手机号")
    private String phone;

    /**
     * 是否启用预警（0-关闭，1-开启）
     */
    @JsonProperty("是否启用预警")
    private Integer alertEnabled;
}
